const http = require('http');
const config = require('./config.json');
const fs = require('fs');
// node.js 的 require 模块加载会自动把 json 数据解析成对象
let users = require('./data/users.json');

const server = http.createServer();

// 存储在变量中 => 内存
let currentId = users.length;

server.on('request', async(req, res) => {

    if (req.url == '/users') {
        res.setHeader('Content-Type', 'application/json;charset="utf-8"');
        res.end(JSON.stringify(users));
    } else if (req.url == '/add') {
        users.push({
            id: ++currentId,
            username: `test_${Math.random()}`
        });
        // 把数据持久化存储到 json 文件中
        fs.writeFileSync('./data/users.json', JSON.stringify(users));
        res.setHeader('Content-Type', 'text/html;charset="utf-8"');
        res.end('添加成功');
    }
});

server.listen(config.server.port);
